<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 流年 <liu21st@gmail.com>
// +----------------------------------------------------------------------

// 应用公共文件


/**
 * 获取客户端IP地址
 * @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字
 * @param boolean $adv 是否进行高级模式获取（有可能被伪装）
 * @return mixed
 */
function get_client_ip($type = 0,$adv=false) {
    $type       =  $type ? 1 : 0;
    static $ip  =   NULL;
    if ($ip !== NULL) return $ip[$type];
    if($adv){
        if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
            $arr    =   explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
            $pos    =   array_search('unknown',$arr);
            if(false !== $pos) unset($arr[$pos]);
            $ip     =   trim($arr[0]);
        }elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
            $ip     =   $_SERVER['HTTP_CLIENT_IP'];
        }elseif (isset($_SERVER['REMOTE_ADDR'])) {
            $ip     =   $_SERVER['REMOTE_ADDR'];
        }
    }elseif (isset($_SERVER['REMOTE_ADDR'])) {
        $ip     =   $_SERVER['REMOTE_ADDR'];
    }
    // IP地址合法验证
    $long = sprintf("%u",ip2long($ip));
    $ip   = $long ? array($ip, $long) : array('0.0.0.0', 0);
    return $ip[$type];
}

/**
* 左导航
*/
function left_nav(){
    $left_nav = [
        ['left_img'=>'','name'=>'主页','url'=>url('Home/index'),'nav'=>[]],
//        ['left_img'=>'fa-cubes','name'=>'用户','url'=>'','nav'=>[
//            ['name'=>'用户列表','url'=>url('Member/lists')]
//        ]],
        ['left_img'=>'','name'=>'设置','url'=>url('Set/edit'),'nav'=>[]],
        ['left_img'=>'','name'=>'设置套餐','url'=>url('Set/setting_package_list'),'nav'=>[]],
        ['left_img'=>'','name'=>'会员列表','url'=>url('Member/lst'),'nav'=>[]],
        ['left_img'=>'','name'=>'行业','nav'=>[
            ['name'=>'行业列表','url'=>url('Industry/lists')],
            ['name'=>'行业分类','url'=>url('Industry/cateogry')],
        ]],
        ['left_img'=>'','name'=>'号码列表','url'=>url('Mobile/lst'),'nav'=>[]],
        ['left_img'=>'','name'=>'发送记录列表','url'=>url('Mobile/send_recording'),'nav'=>[]],
        ['left_img'=>'','name'=>'留言列表','url'=>url('Message/lst'),'nav'=>[]],
    ];
    return $left_nav;
}


// 发送短信
function sendSMS($mobile,$content,$sendTime){

    $data = [
        'action' => 'send',
        'userid' => config('sms_account.userid'),
        'account' => config('sms_account.account'),
        'password' => config('sms_account.password'),
        'mobile' => $mobile,
        'content' => $content,
        'sendTime' => $sendTime,
        'extno' => ''
    ];

    $url = "http://120.77.213.166/sms.aspx";
    $res = http($url,'post',$data);

    return json_decode(json_encode(simplexml_load_string($res)),true);
}


// 爬虫
function http($url,$type = 'get',$data = []){

    //1.初始化curl
    $ch = curl_init();

    //设置curl的参数
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);    // 绕过ssl
    if($type == 'post'){
        curl_setopt($ch,CURLOPT_POST,1);
        curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
    }

    // 采集
    $res = curl_exec($ch);

    //关闭
    curl_close($ch);
    return $res;
}